<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSP DEMO 01</title>
</head>
<body>
<h1>JSP 基本语法</h1>
<hr>
<p>1. 用< %-- 注释文字 --% > 注释java代码</p>
<hr>
<p>2. 引入变量\表达式 :< %= new java.util.Date()% ></p>
<p>结果: <%= new java.util.Date()%> ${name}</p>
<hr>
<p>3. java代码片段 < % java代码段 % > </p>

<%
    int sum = 0;
    for(int i =0; i < 100;i++){
        sum += i;   
    }
    out.write("<p>结果:"+ sum +"</p>");
%>
<hr>
<p>4. 用java控制html标签, java代码中断处写HTML语句 (如: % > HTML代码< % )</p>
<%
    for(int i = 0; i < 4; i++){
        %><h4>第 <%=i%> 标题</h4><%
    }
%>
<hr>
<p>5. 页面类全局的java代码片段, < %! java代码 % ></p>
<%!
    static{
        String h = "hello";
    }
    public int add(int a,int b){
        return a + b;
    }
%>
<hr>
<p>6. 插入jsp模块 < %@ include  file="path to jspfile"% ></p>
<%@ include file="../comm/foot.jsp" %>


<hr>
    <p> 在页面 JSP DEMO 02 中设置的内置对象.Attribute 的作用域范围测试: </p>
    <ul>
        <li>页面级: <%= pageContext.getAttribute("info1")%></li>
        <li>请求级: <%= request.getAttribute("info1")%></li>
        <li>会话级: <%= session.getAttribute("info3")%></li>
        <li>应用级: <%= application.getAttribute("info4")%></li>
    </ul>
</body>
</html>